Systematic Predicate Invention in Inductive Logic Programming
نویسندگان
چکیده
We propose in this paper a new approach for learning predicate deenitions from examples and an initial theory. The particularity of this approach consists in inventing a new predicate at most steps of learning; once the learning task is ended, most invented predicates are removed by unfolding techniques. Nevertheless, some predicates remain in the learned deenitions, either because they enable to simplify the program, or because their deenitions are recursive and the program could not have been learned without inventing these predicates. Moreover, when a new predicate symbol is introduced , a speciication for this predicate is built; this speciication is both incomplete and imprecise, what we modelize by introducing the notion of-interpretation. It is worth noted that the proposed method can be used, even when the target concepts are also incompletely deened by-interpretations. The method has been implemented in the system, called SPILP, which has been successfully tested for inventing predicates which simplify the learned programs as well as for inventing recursively deened predicates.
منابع مشابه
Predicate Invention in Inductive Program Synthesis
In Inductive Logic Programming, predicate invention is the process of introducing a hitherto unknown predicate, and its description, into the description of the currently learned predicate. This is only necessary when a finite axiomatization of the current predicate is otherwise impossible, in which case the description of the invented predicate is recursive. So necessary predicate invention is...
متن کاملRepeat Learning Using Predicate Invention
Most of machine learning is concerned with learning a single concept from a sequence of examples. In repeat learning the teacher chooses a series of related concepts randomly and independently from a distribution D. A nite sequence of examples is provided for each concept in the series. The learner does not initially know D, but progressively updates a posterior estimation of D as the series pr...
متن کاملPredicate Invention in Inductive Logic Programming
The ability to recognise new concepts and incorporate them into our knowledge is an essential part of learning. From new scientific concepts to the words that are used in everyday conversation, they all must have at some point in the past, been invented and their definition defined. In this position paper, we discuss how a general framework for predicate invention could be made, by reasoning ab...
متن کاملCombining Top-down and Bottom-up Techniques in Inductive Logic Programming
This paper describes a new method for inducing logic programs from examples which attempts to integrate the best aspects of existing ILP methods into a single coherent framework. In particular, it combines a bottomup method similar to Golem with a topdown method similar to Foil. It also includes a method for predicate invention similar to Champ and an elegant solution to the \noisy oracle" prob...
متن کاملThe Arguments of Newly Invented Predicates in ILP
The task of predicate invention in Inductive Logic Programming is to extend the hypothesis language with new predicates, in case the vocabulary given initially is insuucient for the learning task. Introducing new predicates involves searching for an appropriate argument structure. In this paper we investigate the problem of choosing arguments for a new predicate. We identify the relevant terms ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997